/* 
 * Esta funcion calcula la nota de una evaluacion de manera dinamica.
 * Recibe como parametro:
 * - numItems : indica el numero de preguntas de la evaluacion.
 * 
 * USO: en la funcion, 
 *  'totalA' = nombre de la etiqueta que muestra total de puntos acumulados,
 *  'totalB' = nombre de la etiqueta que muestra total de preguntas contestadas, 
 *  'totalAB' = nombre de la etiqueta que muestra nota final
 *  'notaAB' = nombre de la etiqueta que dice 'NOTA FINAL ( A/B )'
 *  'nota' = id del input de tipo hidden que se va a utilizar para guardar la nota en la BD.
 *  'totalPuntA' = id del input de tipo hidden que se va a utilizar para enviar num puntos acumulados para el pdf
 *  'totalPuntB' = id del input de tipo hidden que se va a utilizar para enviar num preguntas contestadas para el pdf
 *  
 *  Ademas de lo anterior, hay que colocar en cada select del puntaje
 *  el id=respuesta+i donde i va desde 1 hasta numItems. Ej:
 *  
 *   <select name="respuesta1" id ="respuesta1" onchange="totales(10)">
 *       <option value="0">0</option>
 *       <option value="1">1</option>
 *       <option value="2">2</option>
 *       <option value="3">3</option>
 *       <option value="4">4</option>
 *       <option value="5">5</option>
 *   </select>
 *  
 *  Tomar en cuenta los nombres anteriores en el formulario donde vamos a querer
 *  llamar a esta funcion.
 */


function totales(numItems){ 
        
    var numContestadas=0;
    var numPuntos=0;
        
    //Consideramos preguntas no contestadas aquellas cuyo valor es cero
    for (i=1;i<=numItems;i++){
            
        if ((document.getElementById('respuesta'+i).value!=0)){
            numContestadas=numContestadas+1; 
        }
            
        numPuntos=numPuntos + parseInt(document.getElementById('respuesta'+i).value);
        document.getElementById('totalA').innerHTML=numPuntos;
        document.getElementById('totalB').innerHTML=numContestadas;
        document.getElementById("totalAB").style.color="red"; 
        document.getElementById("notaAB").style.color="red"; 
        var nota =redondeo2decimales(numPuntos/numContestadas);
        document.getElementById('totalAB').innerHTML=nota;
        
        /* Estos valores es para poder crear el pdf y guardar la nota en la BD*/
        var totalA = document.getElementById("totalPuntA").value=numPuntos;
        var totalB = document.getElementById("totalPuntB").value=numContestadas;
        document.getElementById("nota").value=nota;
    }
        
    if (numPuntos==0 && numContestadas==0){
        document.getElementById('totalAB').innerHTML=0;
        document.getElementById("totalAB").style.color="#444444"; 
        document.getElementById("notaAB").style.color="#444444"; 
        document.getElementById("nota").value = 0;
    }

} 


function redondeo2decimales(numero){
    var original=parseFloat(numero);
    var result=Math.round(original*100)/100 ;
    return result;
}
